//
//  WRYThemeViewModal.m
//  BaiSiBuJie
//
//  Created by wry on 16/5/3.
//  Copyright © 2016年 WRY. All rights reserved.
//

#import "WRYThemeViewModal.h"

#import "WRYThemeItem.h"



@implementation WRYThemeViewModal

//这里拿的到数据,同时还没有展示cell高度,在这里计算cell高度是可以的,不能在
-(void)setItem:(WRYThemeItem *)item
{

    _item=item;
    
/*------------------_topViewFrame----------------------*/

    // 先计算好每个cell的高度
    // 1.计算topView的frame
    CGFloat margin=10;//间距
    CGFloat minH=55;//最小高度,没有内容,只有头像时的高度
    CGFloat topX=0;
    CGFloat topY=0;
    CGFloat topW=WRYScreenW;
    CGFloat topH=0;
    
    // 注意：计算文字高度，使用constrainedToSize
    NSString * text=[item text];
    CGFloat textW=WRYScreenW -2*margin;//文字的宽
    CGFloat textH = [text sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(textW, MAXFLOAT)].height;
    
    topH=textH +minH;//文字高度+头像高度=topView的高度
    _topViewFrame=CGRectMake(topX, topY, topW, topH);
    _cellH=CGRectGetMaxY(_topViewFrame);
/*------------------_pictureViewFrame----------------------*/

    // 2.计算middleViewFrame，判断是否计算
    //只有不是段子，就需要计算中间view

    if (item.type !=WRYThemeTypeText &&(item.width>0)) {
        CGFloat middleX=margin;
        CGFloat middleY=_cellH;
        CGFloat middleW=textW;
        CGFloat middleH=textW/item.width*item.height;
        
        if (middleH>WRYScreenH) {
            middleH=300;
            item.isBigPicture=YES;
        }else{item.isBigPicture=NO;}
        
        _pictureViewFrame=CGRectMake(middleX, middleY, middleW, middleH);

        _cellH =CGRectGetMaxY(_pictureViewFrame) ;
    }
/*------------------_hotCommentViewFrame----------------------*/

    // 3.计算hotcommentFrame，判断是否计算
    if (item.hotcommentItem) {//有最热评论 ,是语音评论
        CGFloat hotCommentX=margin;
        CGFloat hotCommentY=_cellH;
        CGFloat hotCommentW=textW;
        CGFloat hotCommentH=42;
        // 以后要判断字符串有没有内容：一定要判断字符串长度
        if (item.hotcommentItem.content.length) {//是文字评论
            
          CGFloat textH= [item.hotcommentItem.totalContent sizeWithFont:[UIFont systemFontOfSize:17] constrainedToSize:CGSizeMake(textW, MAXFLOAT)].height;
            hotCommentH=21+textH;
        }
        _hotCommentViewFrame=CGRectMake(hotCommentX, hotCommentY, hotCommentW, hotCommentH);
        _cellH=CGRectGetMaxY(_hotCommentViewFrame);
    }
    
/*------------------_hotCommentViewFrame----------------------*/
    
    CGFloat bottomViewX=0;
    CGFloat bottomViewY=_cellH;
    CGFloat bottomViewW=WRYScreenW;
    CGFloat bottomViewH=48;
    _bottomViewFrame=CGRectMake(bottomViewX, bottomViewY, bottomViewW, bottomViewH);
    _cellH=CGRectGetMaxY(_bottomViewFrame) +margin;
    
}




@end
